package br.ufc.es.pds.mudproject.core;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public abstract class Npc {
	
	private String nome;
	private String descricao;
	private List<Objeto> listaObjetos;
	private Map<String, String> listaRespostas;
	
	public Npc(){
		listaObjetos = new ArrayList<Objeto>();
		listaRespostas = new HashMap<String,String>();
	}
	
	protected void setNome( String nome ){
		this.nome = nome;
	}
	
	public String pegarNome(){
		return nome;
	}
	
	protected void setDescricao( String descricao ){
		this.descricao = descricao;
	}

	
	public String pegarDescricao(){
		return descricao;
	}
		
	public abstract String falar( Jogador jogador , String mensagem ); 
	
	protected void adicionarConversa( String pergunta , String resposta ){
		listaRespostas.put(pergunta, resposta);
	}

	//public String pegarResposta(String pergunta){
	//	return listaRespostas.get();
	//}
	
	public String pegarResposta(String pergunta){
		
		for (String s : listaRespostas.keySet()) {
			if ( pergunta.equalsIgnoreCase(s) ) 
				return listaRespostas.get(pergunta.toLowerCase());
		}
		
		return null;
	}
	
	public String eventoInicio(Jogador jogador) {
		return null;
	}
	
	public abstract String receberObjeto( Jogador jogador, Objeto objeto );
	


}
